<?php
class Sisusers extends AppModel {
	var $name='Sisusers';
	//var $scaffold;
	//var $belongsTo= array('Diagram');
	public $validate = array(
		'username'=>array(
			'rule_1'=>array(
											'rule'=>'notEmpty',
											'require'=>true,
											'message'=>'El campo Nombre de Usuario no puede ser vacio'),
			'rule_2'=>array(
											'rule'    => 'isUnique',
											'message' => 'Este nombre de usuario ya existe.'),
			
		), 
		'first_name'=>array(
			'rule_1'=>array(
											'rule'=>'notEmpty',
											'require'=>true,
											'message'=>'El campo Nombre no puede ser vacio'),
			'rule_2'=>array(
											'rule'    => 'alphaNumeric',
											'message' => "Solo se permiten letras."),
			
		), 
		'last_name'=>array(
			'rule_1'=>array(
											'rule'=>'notEmpty',
											'require'=>true,
											'message'=>'El campo Nombre no puede ser vacio'),
			'rule_2'=>array(
											'rule'    => 'alphaNumeric',
											'message' => "Solo se permiten letras."),
			
		), 
		'last_name'=>array(
			'rule_1'=>array(
											'rule'=>'notEmpty',
											'require'=>true,
											'message'=>'El campo Nombre no puede ser vacio'),
			'rule_2'=>array(
											'rule'    => 'alphaNumeric',
											'message' => "Solo se permiten letras."),
			
		), 
		'email'=>array(
			'rule_1'=>array(
							'rule'=>'notEmpty',
							'require'=>true,
							'message'=>'El campo Email no puede ser vacio'),
			'rule_2'=>array(
							'rule'    => 'isUnique',
							'message' => 'Este Email de usuario ya existe.'),
			'rule_3'=>array(
							'rule'    => 'email',
							'message' => 'Ingrese Email correcto.'),
			
		), 
		'password'=>array(
						'rule'    => array('minLength', 8),
						'require' =>true,
						'allowEmpty'=>false,
						'message' => 'Password debe tener minimo 8 caracteres.'),
		/*'re_password'=>array(
												'identicalFieldValues' => array(
																												'rule' => array('identicalFieldValues', 're_password' ),
																												'message' => 'No existe coincidencia de los campos Password'))*/
		'current_password' => array(
									'rule' => 'checkCurrentPassword',
									'message' => '...'
							),
		'password1' => array(
				'rule' => 'checkPasswordStrength',
				'message' => '...',
		),
		'password2' => array(
				'rule' => 'passwordsMatch',
				'message' => '...',
		)
	);

	function beforeSave($options = array())
	{
		
		

		if (empty($this->data['Sisusers']['password'])){
			$this->data['Sisusers']['password'] = @$this->data['Sisusers']['current_password'];
		}
		else
		{
			$this->data['Sisusers']['password'] = sha1($this->data['Sisusers']['password']);
			$this->data['Sisusers']['cause'] =0;
			$this->data['Sisusers']['status'] =0;
		}


		return true;
	}
	
}